﻿using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Solidi
{
	public interface IDependencyRegistry
	{
		void Add(IDependencyKey key, IDependency dependency);

		void Remove(IDependencyKey key, IDependency dependency);

		IDependency[] Find(IDependencyKey key);

		IEnumerable<IDependency> Dependencies
		{
			get;
		}
	}
}
